﻿//#include<string>
//#include <iostream>
//using namespace std;
//
//int main()
//{
//    string s1("abcd");
//    string s2("abcd",2);
//    string s3(s1,2);
//
//
//    cout << s1 << endl;
//    cout << s2 << endl;
//    cout << s3 << endl;
//	  
//    for (auto e : s1)
//    {
//        cout << e << " ";
//    }
//    cout << endl;
//    string::iterator p = s1.begin();
//    while (p != s1.end())
//    {
//        cout << (*p) << " ";
//        ++p;
//    }
//    cout << endl;
//}
//------------------------------------------------------------------------------------------------------------
//1550.存在连续三个奇数的数组
//标准答案
//bool threeConsecutiveOdds(int* arr, int arrSize) {
//    if (arrSize < 3) {
//        return false;
//    }
//
//    for (int i = 0; i < arrSize - 2; i++) {
//        if (arr[i] & 1 == 1 && arr[i + 1] & 1 == 1 && arr[i + 2] & 1 == 1)
//        {
//            return true;
//        }
//    }
//    return false;
//}
// 
//自己写的效率要较高一些，类似滑动窗口
//bool threeConsecutiveOdds(int* arr, int arrSize) {
//    if (arrSize < 3) {
//        return false;
//    }
//
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    if (arr[0] & 1 == 1) {
//        a = 1;
//    }
//    if (arr[1] & 1 == 1) {
//        b = 1;
//    }
//    if (arr[2] & 1 == 1) {
//        c = 1;
//    }
//    if (a + b + c == 3)
//    {
//        return true;
//    }
//    for (int i = 3; i < arrSize; i++) {
//        a = b;
//        b = c;
//        if (arr[i] & 1 == 1)
//        {
//            c = 1;
//        }
//        else
//        {
//            c = 0;
//        }
//        if (a + b + c == 3)
//        {
//            return true;
//        }
//    }
//    return false;
//}

